/*
 * TQuery 1.0.1版本
 * * 功能介绍
 *   * 定义一个工厂函数$()
 *     * 接收参数(形参) - 选择器
 *   * 模拟选择器功能
 *     * #id
 *     * .className
 *     * element
 *
 * querySelectorAll() - 效率低
 * 
 * 问题 - 工厂函数有时返回元素,有时返回数组?
 * * 解决 - 让工厂函数统一返回数组类型
 */
function $(selector){
	// 定义一个空的数组
	var arr = [];
	
	// 1 判断当前的选择器就是ID选择器
	if(selector.substr(0,1) == "#"){
		// ID选择器 - $("#id")
		var myid = selector.substr(1);
		// ele是元素
		var ele = document.getElementById(myid);
		//return ele;//元素
		//arr[arr.length] = ele;
		arr.push(ele);
	}else if(selector.substr(0,1) == "."){
		// CLASS选择器
		var myclass = selector.substr(1);
		// eles是数组
		var eles = document.getElementsByClassName(myclass);
		//return eles;//数组
		for(var i=0;i<eles.length;i++){
			arr.push(eles[i]);
		}
	}else{
		// 元素选择器
		var eles = document.getElementsByTagName(selector);
		//return eles;//数组
		for(var i=0;i<eles.length;i++){
			arr.push(eles[i]);
		}
	}
	return arr;
}